package org.adorsys.aderp.booking.service;


import javax.annotation.PostConstruct;

import org.adorsys.aderp.booking.domain.BookingData;
import org.adorsys.aderp.booking.repository.InvoiceItemRepository;
import org.adorsys.aderp.booking.repository.InvoiceRepository;
import org.adorsys.aderp.booking.repository.InvoiceStateRepository;
import org.adorsys.aderp.booking.repository.OrgaPersonRefRepository;
import org.adorsys.aderp.booking.repository.PayementStateRepository;
import org.adorsys.aderp.booking.repository.PricingTimeUnitRepository;
import org.adorsys.aderp.booking.repository.ReservationRepository;
import org.adorsys.aderp.booking.repository.ReservationStateRepository;
import org.adorsys.aderp.booking.repository.RoomCategoryRepository;
import org.adorsys.aderp.booking.repository.RoomLockRepository;
import org.adorsys.aderp.booking.repository.RoomObjectRepository;
import org.adorsys.aderp.booking.repository.RoomOptionRepository;
import org.adorsys.aderp.booking.repository.RoomRateRepository;
import org.adorsys.aderp.booking.repository.RoomRepository;
import org.adorsys.aderp.jpa.impl.RepositoryMap;
import org.adorsys.aderp.jpa.xls.DataImportExportService;
import org.adorsys.aderp.jpa.xls.DataImportExportServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;


privileged aspect BookingDataServiceImpl_Aderp_Service {

	declare parents: BookingDataServiceImpl extends DataImportExportServiceImpl<BookingData>;

    declare parents: BookingDataServiceImpl extends DataImportExportService<BookingData>;


@Autowired
RepositoryMap BookingDataServiceImpl.repositoryMap;

@Autowired
InvoiceStateRepository BookingDataServiceImpl.invoiceStateRepository;

@Autowired
ReservationStateRepository BookingDataServiceImpl.reservationStateRepository;

@Autowired
PayementStateRepository BookingDataServiceImpl.payementStateRepository;

@Autowired
PricingTimeUnitRepository BookingDataServiceImpl.pricingTimeUnitRepository;

@Autowired
RoomCategoryRepository BookingDataServiceImpl.roomCategoryRepository;

@Autowired
RoomRateRepository BookingDataServiceImpl.roomRateRepository;

@Autowired
RoomOptionRepository BookingDataServiceImpl.roomOptionRepository;

@Autowired
RoomObjectRepository BookingDataServiceImpl.roomObjectRepository;

@Autowired
RoomRepository BookingDataServiceImpl.roomRepository;

@Autowired
InvoiceRepository BookingDataServiceImpl.invoiceRepository;

@Autowired
InvoiceItemRepository BookingDataServiceImpl.invoiceItemRepository;

@Autowired
ReservationRepository BookingDataServiceImpl.reservationRepository;

@Autowired
RoomLockRepository BookingDataServiceImpl.roomLockRepository;

@Autowired
OrgaPersonRefRepository BookingDataServiceImpl.orgaPersonRefRepository;



public Class<BookingData> BookingDataServiceImpl.dataClass(){ return BookingData.class;}
public BookingData BookingDataServiceImpl.newInstance(){return new BookingData();}
public RepositoryMap BookingDataServiceImpl.getRepositoryMap(){return repositoryMap;}

@PostConstruct
public void BookingDataServiceImpl.postConstruct(){super.fromPostConstruct();}
}
